home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 147
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin
/
games
/
greversi
/
grevvs.lzh
/
src
/
iomap.equ
< prev
next >
Wrap
Text File
|
1999-11-30
|
41KB
|
1,113 lines
.ifndef __IOMAP_EQU__
__IOMAP_EQU__ equ 1
;----------------------------------------------------------------
;グラフィックVRAM
.offset $00C00000
GVRAM_BASE: ;$00C00000 グラフィックVRAM
GVRAM_PAGE_0: .ds.w 512*512 ;$00C00000 グラフィックページ0
GVRAM_PAGE_1: .ds.w 512*512 ;$00C80000 グラフィックページ1
GVRAM_PAGE_2: .ds.w 512*512 ;$00D00000 グラフィックページ2
GVRAM_PAGE_3: .ds.w 512*512 ;$00D80000 グラフィックページ3
;----------------------------------------------------------------
;テキストVRAM
.offset $00E00000
TVRAM_BASE: ;$00E00000 テキストVRAM
TVRAM_PLANE_0: .ds.b 128*1024 ;$00E00000 テキストプレーン0
TVRAM_PLANE_1: .ds.b 128*1024 ;$00E20000 テキストプレーン1
TVRAM_PLANE_2: .ds.b 128*1024 ;$00E40000 テキストプレーン2
TVRAM_PLANE_3: .ds.b 128*1024 ;$00E60000 テキストプレーン3
;----------------------------------------------------------------
;CRTC(CRTコントローラ)
.offset $00E80000
CRTC_R00: .ds.w 1 ;$00E80000 .w CRTC R00 水平トータル
CRTC_R01: .ds.w 1 ;$00E80002 .w CRTC R01 水平同期終了位置
CRTC_R02: .ds.w 1 ;$00E80004 .w CRTC R02 水平表示開始位置
CRTC_R03: .ds.w 1 ;$00E80006 .w CRTC R03 水平表示終了位置
CRTC_R04: .ds.w 1 ;$00E80008 .w CRTC R04 垂直トータル
CRTC_R05: .ds.w 1 ;$00E8000A .w CRTC R05 垂直同期終了位置
CRTC_R06: .ds.w 1 ;$00E8000C .w CRTC R06 垂直表示開始位置
CRTC_R07: .ds.w 1 ;$00E8000E .w CRTC R07 垂直表示終了位置
CRTC_R08: .ds.w 1 ;$00E80010 .w CRTC R08 外部同期水平アジャスト
CRTC_R09: .ds.w 1 ;$00E80012 .w CRTC R09 ラスタ割り込み位置
CRTC_R10: .ds.w 1 ;$00E80014 .w CRTC R10 テキストX方向スクロール
CRTC_R11: .ds.w 1 ;$00E80016 .w CRTC R11 テキストY方向スクロール
CRTC_R12: .ds.w 1 ;$00E80018 .w CRTC R12 グラフィックページ0 X方向スクロール位置
CRTC_R13: .ds.w 1 ;$00E8001A .w CRTC R13 グラフィックページ0 Y方向スクロール位置
CRTC_R14: .ds.w 1 ;$00E8001C .w CRTC R14 グラフィックページ1 X方向スクロール位置
CRTC_R15: .ds.w 1 ;$00E8001E .w CRTC R15 グラフィックページ1 Y方向スクロール位置
CRTC_R16: .ds.w 1 ;$00E80020 .w CRTC R16 グラフィックページ2 X方向スクロール位置
CRTC_R17: .ds.w 1 ;$00E80022 .w CRTC R17 グラフィックページ2 Y方向スクロール位置
CRTC_R18: .ds.w 1 ;$00E80024 .w CRTC R18 グラフィックページ3 X方向スクロール位置
CRTC_R19: .ds.w 1 ;$00E80026 .w CRTC R19 グラフィックページ3 Y方向スクロール位置
CRTC_R20: .ds.w 1 ;$00E80028 .w CRTC R20 メモリモードセット/表示モードセット
; _____A__________ グラフィック実画面サイズ
; .....0.......... 512×512
; .....1.......... 1024×1024
; ______98________ グラフィック色数
; ......00........ 16色
; ......01........ 256色
; ......11........ 65536色
; ___________4____ 解像度
; ...........0.... 15.98KHz
; ...........1.... 31.5KHz
; ____________32__ Y方向ドット数
; ............00.. 256
; ............01.. 512
; ______________10 X方向ドット数
; ..............00 256
; ..............01 512
; ..............10 768
CRTC_R21: .ds.w 1 ;$00E8002A .w CRTC R21 テキストアクセス/グラフィック表示領域高速クリアプレーンセレクト
; テキストビットマスク/同時アクセスモード(0=OFF,1=ON)
; ______9_________ テキストビットマスク
; _______8________ テキスト同時アクセス
; テキスト同時アクセスプレーン(0=OFF,1=ON)
; ________7_______ テキストプレーン3アクセス
; _________6______ テキストプレーン2アクセス
; __________5_____ テキストプレーン1アクセス
; ___________4____ テキストプレーン0アクセス
; テキストラスタコピー/グラフィック表示領域高速クリア(0=OFF,1=ON)
; ____________3___ テキストプレーン3/グラフィックスクリーン3
; _____________2__ テキストプレーン2/グラフィックスクリーン2
; ______________1_ テキストプレーン1/グラフィックスクリーン1
; _______________0 テキストプレーン0/グラフィックスクリーン0
CRTC_R22: .ds.w 1 ;$00E8002C .w CRTC R22 ソースラスタブロック/デスティネーションラスタブロック
; FEDCBA98________ ソースラスタブロック番号
; ________76543210 デスティネーションラスタブロック番号
CRTC_R23: .ds.w 1 ;$00E8002E .w CRTC R23 ビットマスクレジスタ
; FEDCBA9876543210 ビットマスク(1のビットを操作しない)
.offset $00E80480
CRTC_MODE: .ds.w 1 ;$00E80480 .w CRTC動作設定ポート
; CRTC動作設定(1=実行/実行中)
; ____________3___ テキストラスタコピー
; ______________1_ グラフィックスクリーン表示領域高速クリア
; _______________0 グラフィック画面への画像入力
;----------------------------------------------------------------
;パレット
.offset $00E82000
GPALET_BASE: .ds.w 256 ;$00E82000 .w[256] グラフィックパレット
TPALET_BASE: ;$00E82200 .w[16] テキストパレット
; FEDCB___________ G(0~31)
; _____A9876______ R(0~31)
; __________54321_ B(0~31)
; _______________0 輝度ビット(0/1)
SPALET_BLOCK_0: .ds.w 16 ;$00E82200 .w[16] スプライトパレットブロック0
SPALET_BLOCK_1: .ds.w 16 ;$00E82220 .w[16] スプライトパレットブロック1
SPALET_BLOCK_2: .ds.w 16 ;$00E82240 .w[16] スプライトパレットブロック2
SPALET_BLOCK_3: .ds.w 16 ;$00E82260 .w[16] スプライトパレットブロック3
SPALET_BLOCK_4: .ds.w 16 ;$00E82280 .w[16] スプライトパレットブロック4
SPALET_BLOCK_5: .ds.w 16 ;$00E822A0 .w[16] スプライトパレットブロック5
SPALET_BLOCK_6: .ds.w 16 ;$00E822C0 .w[16] スプライトパレットブロック6
SPALET_BLOCK_7: .ds.w 16 ;$00E822E0 .w[16] スプライトパレットブロック7
SPALET_BLOCK_8: .ds.w 16 ;$00E82300 .w[16] スプライトパレットブロック8
SPALET_BLOCK_9: .ds.w 16 ;$00E82320 .w[16] スプライトパレットブロック9
SPALET_BLOCK_10: .ds.w 16 ;$00E82340 .w[16] スプライトパレットブロック10
SPALET_BLOCK_11: .ds.w 16 ;$00E82360 .w[16] スプライトパレットブロック11
SPALET_BLOCK_12: .ds.w 16 ;$00E82380 .w[16] スプライトパレットブロック12
SPALET_BLOCK_13: .ds.w 16 ;$00E823A0 .w[16] スプライトパレットブロック13
SPALET_BLOCK_14: .ds.w 16 ;$00E823C0 .w[16] スプライトパレットブロック14
SPALET_BLOCK_15: .ds.w 16 ;$00E823E0 .w[16] スプライトパレットブロック15
;----------------------------------------------------------------
;ビデオコントローラ
.offset $00E82400
VCTRL_MODE: .ds.w 1 ;$00E82400 .w メモリモード
; _____________2__ グラフィック実画面サイズ
; .............0.. 512×512
; .............1.. 1024×1024
; ______________10 グラフィック色数
; ..............00 16色
; ..............01 256色
; ..............11 65536色
.offset $00E82500
VCTRL_PRIORITY: .ds.w 1 ;$00E82500 .w プライオリティ
; グラフィック,テキスト,スプライト間のプライオリティ(0が一番手前)
; __DC____________ SP:スプライト画面の優先順位(0~2)
; ____BA__________ TX:テキスト画面の優先順位(0~2)
; ______98________ GR:グラフィック画面の優先順位(0~2)
; グラフィックページ間のプライオリティ
; ________76______ SC3:4番目に優先順位の高いグラフィックページ番号(0~3)
; __________54____ SC2:3番目に優先順位の高いグラフィックページ番号(0~3)
; ____________32__ SC1:2番目に優先順位の高いグラフィックページ番号(0~3)
; ______________10 SC0:もっとも優先順位の高いグラフィックページ番号(0~3)
.offset $00E82600
VCTRL_SPECIAL: .ds.w 1 ;$00E82600 .w 特殊モード,各スクリーン表示モード
; 特殊モード(0=無効,1=有効)
; F_______________ Ys:CMPCUT(Ys)信号を強制的にHにする
; _E______________ AH:グラフィック,テキスト間で半透明
; __D_____________ VHT:グラフィック,ビデオ間で半透明
; ___C____________ EXON:特殊プライオリティまたは半透明
; ____B___________ H/P:0=特殊プライオリティ,1=半透明
; _____A__________ B/P:GRAMのbit0で特殊モード領域指定
; ______9_________ G/G:手前の2枚のグラフィックページ間で半透明
; _______8________ G/T:グラフィック,テキスト間で半透明
; 画面表示のON/OFF(0=OFF,1=ON)
; _________6______ SON:スプライト画面
; __________5_____ TON:テキスト画面
; ___________4____ GS4:グラフィック画面(1024×1024)
; グラフィック画面(512×512)表示のON/OFF(0=OFF,1=ON)
; ____________3___ GS3:4番目に優先順位の高いグラフィックページ
; _____________2__ GS2:3番目に優先順位の高いグラフィックページ
; ______________1_ GS1:2番目に優先順位の高いグラフィックページ
; _______________0 GS0:もっとも優先順位の高いグラフィックページ
;----------------------------------------------------------------
;DMAC(ダイレクトメモリアクセスコントローラ)
.offset $00E84000
DMAC0: ;$00E84000 .b[64] DMACチャンネル0(フロッピーディスク)
CSR0:
DMAC0_CSR: .ds.b 1 ;$00E84000 .b DMAC0 チャンネルステータスレジスタ
; 7_______ COC チャンネルオペレーションコンプリート
; 0....... チャンネル動作未完了
; 1....... チャンネル動作完了
; _6______ BTC ブロックトランスファコンプリート
; .0...... ブロック転送未完了
; .1...... ブロック転送完了
; __5_____ NDT ノーマルデバイスターミネーション
; ..0..... DONE信号によるデバイス停止ではない
; ..1..... DONE信号による正常なデバイス停止
; ___4____ ERR エラービット
; ...0.... エラーなし
; ...1.... エラー発生(ERROR CODEビットにエラー内容が入る)
; ____3___ ACT チャンネルアクティブ
; ....0... チャンネル非アクティブ
; ....1... チャンネルアクティブ(動作中)
; _____2__ DIT DONE入力トランジッション
; .....0.. DONE入力はない
; .....1.. OCRのBTDビットが1のときにDONE入力があった
; ___
; ______1_ PCT PCLトランジッション
; ......0. PCLの立ち下がり(High→Lowへの変化)はない
; ......1. PCLの立ち下がり(High→Lowへの変化)が発生した
; ___
; _______0 PCS PCLラインステータス
; .......0 PCL="Low"
; .......1 PCL="High"
CER0:
DMAC0_CER: .ds.b 1 ;$00E84001 .b DMAC0 チャンネルエラーレジスタ
; ___43210 ERROR CODE
; ...00000 エラーなし
; ...00001 コンフィギュレーションエラー
; ...00010 動作タイミングエラー
; ...00011 (未使用)
; ...001rr アドレスエラー
; ...010rr バスエラー
; ...011rr カウントエラー
; ...10000 外部強制停止
; ...10001 ソフトウェア強制停止
; rr
; 01 メモリアドレス/メモリカウンタ
; 10 デバイスアドレス
; 11 ベースアドレス/ベースカウンタ
.ds.b 2
DCR0:
DMAC0_DCR: .ds.b 1 ;$00E84004 .b DMAC0 デバイスコントロールレジスタ
; 76______ XRM エクスターナルリクエストモード
; 00...... バースト転送モード
; 01...... (未定義)
; 10...... ホールドなしサイクルスチールモード
; 11...... ホールド付きサイクルスチールモード
; __54____ DTYP デバイスタイプ
; ..00.... 68000バスタイプ
; ..01.... 6800バスタイプ
; ___
; ..10.... ACK付きデバイス
; ___ _____
; ..11.... ACK,READY付きデバイス
; ____3___ DPS デバイスポートサイズ
; ....0... 8とポート
; ....1... 16とポート
; ______10 PCL ペリフェラルコントロールライン
; ......00 ステータス入力
; ......01 インタラプト付きステータス入力
; ......10 1/8スタートパルス
; ......11 ABORT(強制終了)入力
OCR0:
DMAC0_OCR: .ds.b 1 ;$00E84005 .b DMAC0 オペレーションコントロールレジスタ
; 7_______ DIR ディレクション
; 0....... メモリ→デバイス(MAR→DAR)
; 1....... デバイス→メモリ(DAR→MAR)
; _6______ BTD DONE付き複数ブロック転送
; .0...... 通常動作
; .1...... DONE入力があると強制的に次のブロックの転送を行う
; __54____ SIZE オペランドサイズ
; ..00.... バイト(8bit)
; ..01.... ワード(16bit)
; ..10.... ロングワード(32bit)
; ..11.... パックなし,ポートサイズ8bit,バイト(8bit)転送
; ____32__ CHAIN チェイニングオペレーション
; ....00.. チェイン動作なし
; ....01.. (未使用)
; ....10.. アレイチェイニング
; ....11.. リンクアレイチェイニング
; ______10 REQG リクエストジェネレーションメソッド
; ......00 オートリクエスト限定速度
; ......01 オートリクエスト最大速度
; ......10 外部要求転送(REQラインによる)
; ......11 最初の転送はオートリクエスト,2番目以降は外部要求転送
SCR0:
DMAC0_SCR: .ds.b 1 ;$00E84006 .b DMAC0 シーケンスコントロールレジスタ
; ____32__ MAC メモリアドレスレジスタカウント
; ....00.. カウントしない
; ....01.. 転送後にインクリメント
; ....10.. 転送後にデクリメント
; ....11.. (未使用)
; ______10 DAC デバイスアドレスレジスタカウント
; ......00 カウントしない
; ......01 転送後にインクリメント
; ......10 転送後にデクリメント
; ......11 (未使用)
CCR0:
DMAC0_CCR: .ds.b 1 ;$00E84007 .b DMAC0 チャンネルコントロールレジスタ
; 7_______ STR スタートオペレーション
; 1....... 動作スタート
; _6______ CNT コンティニューオペレーション
; .0...... コンティニュー動作なし
; .1...... コンティニュー動作あり
; __5_____ HLT ホルトオペレーション
; ..1..... チャンネル動作一時停止
; ___4____ SAB ソフトウェアアボート
; ...1.... チャンネル動作の停止
; ____3___ INT インタラプトイネーブル
; ....0... 割り込み発生禁止
; ....1... 割り込み発生許可
.ds.b 2
MTC0:
DMAC0_MTC: .ds.w 1 ;$00E8400A .w DMAC0 メモリトランスファカウンタ
MAR0:
DMAC0_MAR: .ds.l 1 ;$00E8400C .l DMAC0 メモリアドレスレジスタ
.ds.b 4
DAR0:
DMAC0_DAR: .ds.l 1 ;$00E84014 .l DMAC0 デバイスアドレスレジスタ
.ds.b 2
BTC0:
DMAC0_BTC: .ds.w 1 ;$00E8401A .w DMAC0 ベーストランスファカウンタ
BAR0:
DMAC0_BAR: .ds.l 1 ;$00E8401C .l DMAC0 ベースアドレスレジスタ
.ds.b 5
NIV0:
DMAC0_NIV: .ds.b 1 ;$00E84025 .b DMAC0 ノーマルインタラプトベクタ
.ds.b 1
EIV0:
DMAC0_EIV: .ds.b 1 ;$00E84027 .b DMAC0 エラーインタラプトベクタ
.ds.b 1
MFC0:
DMAC0_MFC: .ds.b 1 ;$00E84029 .b DMAC0 メモリファンクションコード
; _____210 FC ファンクションコード
; .....000 (未使用)
; .....001 ユーザデータ
; .....010 ユーザプログラム
; .....011 (未使用)
; .....100 (未使用)
; .....101 スーパーバイザデータ
; .....110 スーパーバイザプログラム
; .....111 インタラプトアクノリッジ
.ds.b 3
CPR0:
DMAC0_CPR: .ds.b 1 ;$00E8402D .b DMAC0 チャンネルプライオリティレジスタ
; ______10 CP チャンネルプライオリティ
; ......00 もっとも高い優先度
; ......01 2番目に高い優先度
; ......10 2番目に高い優先度
; ......11 もっとも低い優先度
.ds.b 3
DFC0:
DMAC0_DFC: .ds.b 1 ;$00E84031 .b DMAC0 デバイスファンクションコードレジスタ
; _____210 FC ファンクションコード
; .....000 (未使用)
; .....001 ユーザデータ
; .....010 ユーザプログラム
; .....011 (未使用)
; .....100 (未使用)
; .....101 スーパーバイザデータ
; .....110 スーパーバイザプログラム
; .....111 インタラプトアクノリッジ
.ds.b 7
BFC0:
DMAC0_BFC: .ds.b 1 ;$00E84039 .b DMAC0 ベースファンクションコードレジスタ
; _____210 FC ファンクションコード
; .....000 (未使用)
; .....001 ユーザデータ
; .....010 ユーザプログラム
; .....011 (未使用)
; .....100 (未使用)
; .....101 スーパーバイザデータ
; .....110 スーパーバイザプログラム
; .....111 インタラプトアクノリッジ
.ds.b 6
DMAC1: ;$00E84040 .b[64] DMACチャンネル1(ハードディスク)
CSR1:
DMAC1_CSR: .ds.b 1 ;$00E84040 .b DMAC1 チャンネルステータスレジスタ
CER1:
DMAC1_CER: .ds.b 1 ;$00E84041 .b DMAC1 チャンネルエラーレジスタ
.ds.b 2
DCR1:
DMAC1_DCR: .ds.b 1 ;$00E84044 .b DMAC1 デバイスコントロールレジスタ
OCR1:
DMAC1_OCR: .ds.b 1 ;$00E84045 .b DMAC1 オペレーションコントロールレジスタ
SCR1:
DMAC1_SCR: .ds.b 1 ;$00E84046 .b DMAC1 シーケンスコントロールレジスタ
CCR1:
DMAC1_CCR: .ds.b 1 ;$00E84047 .b DMAC1 チャンネルコントロールレジスタ
.ds.b 2
MTC1:
DMAC1_MTC: .ds.w 1 ;$00E8404A .w DMAC1 メモリトランスファカウンタ
MAR1:
DMAC1_MAR: .ds.l 1 ;$00E8404C .l DMAC1 メモリアドレスレジスタ
.ds.b 4
DAR1:
DMAC1_DAR: .ds.l 1 ;$00E84054 .l DMAC1 デバイスアドレスレジスタ
.ds.b 2
BTC1:
DMAC1_BTC: .ds.w 1 ;$00E8405A .w DMAC1 ベーストランスファカウンタ
BAR1:
DMAC1_BAR: .ds.l 1 ;$00E8405C .l DMAC1 ベースアドレスレジスタ
.ds.b 5
NIV1:
DMAC1_NIV: .ds.b 1 ;$00E84065 .b DMAC1 ノーマルインタラプトベクタ
.ds.b 1
EIV1:
DMAC1_EIV: .ds.b 1 ;$00E84067 .b DMAC1 エラーインタラプトベクタ
.ds.b 1
MFC1:
DMAC1_MFC: .ds.b 1 ;$00E84069 .b DMAC1 メモリファンクションコード
.ds.b 3
CPR1:
DMAC1_CPR: .ds.b 1 ;$00E8406D .b DMAC1 チャンネルプライオリティレジスタ
.ds.b 3
DFC1:
DMAC1_DFC: .ds.b 1 ;$00E84071 .b DMAC1 デバイスファンクションコードレジスタ
.ds.b 7
BFC1:
DMAC1_BFC: .ds.b 1 ;$00E84079 .b DMAC1 ベースファンクションコードレジスタ
.ds.b 6
DMAC2: ;$00E84080 .b[64] DMACチャンネル2(ユーザ)
CSR2:
DMAC2_CSR: .ds.b 1 ;$00E84080 .b DMAC2 チャンネルステータスレジスタ
CER2:
DMAC2_CER: .ds.b 1 ;$00E84081 .b DMAC2 チャンネルエラーレジスタ
.ds.b 2
DCR2:
DMAC2_DCR: .ds.b 1 ;$00E84084 .b DMAC2 デバイスコントロールレジスタ
OCR2:
DMAC2_OCR: .ds.b 1 ;$00E84085 .b DMAC2 オペレーションコントロールレジスタ
SCR2:
DMAC2_SCR: .ds.b 1 ;$00E84086 .b DMAC2 シーケンスコントロールレジスタ
CCR2:
DMAC2_CCR: .ds.b 1 ;$00E84087 .b DMAC2 チャンネルコントロールレジスタ
.ds.b 2
MTC2:
DMAC2_MTC: .ds.w 1 ;$00E8408A .w DMAC2 メモリトランスファカウンタ
MAR2:
DMAC2_MAR: .ds.l 1 ;$00E8408C .l DMAC2 メモリアドレスレジスタ
.ds.b 4
DAR2:
DMAC2_DAR: .ds.l 1 ;$00E84094 .l DMAC2 デバイスアドレスレジスタ
.ds.b 2
BTC2:
DMAC2_BTC: .ds.w 1 ;$00E8409A .w DMAC2 ベーストランスファカウンタ
BAR2:
DMAC2_BAR: .ds.l 1 ;$00E8409C .l DMAC2 ベースアドレスレジスタ
.ds.b 5
NIV2:
DMAC2_NIV: .ds.b 1 ;$00E840A5 .b DMAC2 ノーマルインタラプトベクタ
.ds.b 1
EIV2:
DMAC2_EIV: .ds.b 1 ;$00E840A7 .b DMAC2 エラーインタラプトベクタ
.ds.b 1
MFC2:
DMAC2_MFC: .ds.b 1 ;$00E840A9 .b DMAC2 メモリファンクションコード
.ds.b 3
CPR2:
DMAC2_CPR: .ds.b 1 ;$00E840AD .b DMAC2 チャンネルプライオリティレジスタ
.ds.b 3
DFC2:
DMAC2_DFC: .ds.b 1 ;$00E840B1 .b DMAC2 デバイスファンクションコードレジスタ
.ds.b 7
BFC2:
DMAC2_BFC: .ds.b 1 ;$00E840B9 .b DMAC2 ベースファンクションコードレジスタ
.ds.b 6
DMAC3: ;$00E840C0 .b[64] DMACチャンネル3(ADPCM)
CSR3:
DMAC3_CSR: .ds.b 1 ;$00E840C0 .b DMAC3 チャンネルステータスレジスタ
CER3:
DMAC3_CER: .ds.b 1 ;$00E840C1 .b DMAC3 チャンネルエラーレジスタ
.ds.b 2
DCR3:
DMAC3_DCR: .ds.b 1 ;$00E840C4 .b DMAC3 デバイスコントロールレジスタ
OCR3:
DMAC3_OCR: .ds.b 1 ;$00E840C5 .b DMAC3 オペレーションコントロールレジスタ
SCR3:
DMAC3_SCR: .ds.b 1 ;$00E840C6 .b DMAC3 シーケンスコントロールレジスタ
CCR3:
DMAC3_CCR: .ds.b 1 ;$00E840C7 .b DMAC3 チャンネルコントロールレジスタ
.ds.b 2
MTC3:
DMAC3_MTC: .ds.w 1 ;$00E840CA .w DMAC3 メモリトランスファカウンタ
MAR3:
DMAC3_MAR: .ds.l 1 ;$00E840CC .l DMAC3 メモリアドレスレジスタ
.ds.b 4
DAR3:
DMAC3_DAR: .ds.l 1 ;$00E840D4 .l DMAC3 デバイスアドレスレジスタ
.ds.b 2
BTC3:
DMAC3_BTC: .ds.w 1 ;$00E840DA .w DMAC3 ベーストランスファカウンタ
BAR3:
DMAC3_BAR: .ds.l 1 ;$00E840DC .l DMAC3 ベースアドレスレジスタ
.ds.b 5
NIV3:
DMAC3_NIV: .ds.b 1 ;$00E840E5 .b DMAC3 ノーマルインタラプトベクタ
.ds.b 1
EIV3:
DMAC3_EIV: .ds.b 1 ;$00E840E7 .b DMAC3 エラーインタラプトベクタ
.ds.b 1
MFC3:
DMAC3_MFC: .ds.b 1 ;$00E840E9 .b DMAC3 メモリファンクションコード
.ds.b 3
CPR3:
DMAC3_CPR: .ds.b 1 ;$00E840ED .b DMAC3 チャンネルプライオリティレジスタ
.ds.b 3
DFC3:
DMAC3_DFC: .ds.b 1 ;$00E840F1 .b DMAC3 デバイスファンクションコードレジスタ
.ds.b 7
BFC3:
DMAC3_BFC: .ds.b 1 ;$00E840F9 .b DMAC3 ベースファンクションコードレジスタ
.ds.b 5
DMAC_GCR: .ds.b 1 ;$00E840FF .b DMAC ジェネラルコントロールレジスタ
; ____32__ BT バーストタイム(1バーストあたりのDMACクロック数)
; ....00.. 16クロック
; ....01.. 32クロック
; ....10.. 64クロック
; ....11.. 128クロック
; ______10 BR バンドウィズスレシオ(バス占有率)
; ......00 50.00%
; ......01 25.00%
; ......10 12.50%
; ......11 6.25%
;----------------------------------------------------------------
;スーパーバイザ領域設定
.offset $00E86001
SUPERVISOR_AREA_SET: .ds.b 1 ;$00E86001 .b スーパーバイザ領域設定
;----------------------------------------------------------------
;MFP(マルチファンクションペリフェラル)
.offset $00E88000
.ds.b 1
GPIPDR: .ds.b 1 ;$00E88001 .b MFP GPIPデータレジスタ
; 7_______ CRTCのH-SYNC信号
; 0....... L(水平帰線期間)
; 1....... H(水平表示期間)
; _6______ CRTCのIRQ信号
; .0...... L
; .1...... H
; ___4____ CRTCのV-SYNC信号
; ...0.... L(垂直帰線期間)
; ...1.... H(垂直表示期間)
; ____3___ FM音源のIRQ信号
; ....0... L
; ....1... H
; _____2__ POWERスイッチ(フロント電源)
; .....0.. L(ON)
; .....1.. H(OFF)
; ______1_ 拡張I/OスロットからのEXPWON信号
; ......0. L(EXPWON信号によるコンピュータの電源ON)
; ......1. H
; _______0 RTCのALARM信号
; .......0 L(ALARMタイマによるコンピュータの電源ON)
; .......1 H
.ds.b 1
AER: .ds.b 1 ;$00E88003 .b MFP AER アクティブエッジレジスタ
; 各ビットとも0=H→L,1=L→Hで割り込み/カウントパルス発生
; 7_______ CRTCのH-SYNC信号による割り込み
; 0....... 水平表示期間→水平帰線期間
; 1....... 水平帰線期間→水平表示期間
; _6______ CRTCのIRQ信号による割り込み
; ___4____ CRTCのV-SYNC信号による割り込み/タイマAカウントパルス発生
; ...0.... 垂直表示期間→垂直帰線期間
; ...1.... 垂直帰線期間→垂直表示期間
; ____3___ FM音源のIRQ信号による割り込み
; _____2__ POWERスイッチによる割り込み
; .....0.. OFF→ON
; .....1.. ON→OFF
; ______1_ 拡張I/OスロットからのEXPWON信号による割り込み
; _______0 RTCのALARM信号による割り込み
.ds.b 1
DDR: .ds.b 1 ;$00E88005 .b MFP DDR データディレクションレジスタ
.ds.b 1
IERA: .ds.b 1 ;$00E88007 .b MFP IERA 割り込みイネーブルレジスタA
; 各ビットとも0=ディセーブル,1=イネーブル
; 7_______ GPIP7(H-SYNC)
; _6______ GPIP6(CRTC IRQ)
; __5_____ Timer-A(V-SYNCイベントカウント)
; ___4____ Receive Buffer Full(キー入力)
; ____3___ Receive Error(キー入力エラー)
; _____2__ Transmit Buffer Empty(キー出力空)
; ______1_ Transmit Error(キー出力エラー)
; _______0 Timer-B(割り込み不可)
.ds.b 1
IERB: .ds.b 1 ;$00E88009 .b MFP IERB 割り込みイネーブルレジスタB
; 各ビットとも0=ディセーブル,1=イネーブル
; 7_______ GPIP5(RTCクロック)
; _6______ GPIP4(V-SYNC)
; __5_____ Timer-C(マウス,テキストカーソル,FDDモーターOFF,稼働時間計測)
; ___4____ Timer-D(バックグラウンドスレッド等)
; ____3___ GPIP3(FM音源)
; _____2__ GPIP2(POWERスイッチ)
; ______1_ GPIP1(EXPWON)
; _______0 GPIP0(RTCアラーム1Hz)
.ds.b 1
IPRA: .ds.b 1 ;$00E8800B .b MFP IPRA 割り込みペンディングレジスタA
; 各ビットとも1=割り込みあり
; 7_______ GPIP7(H-SYNC)
; _6______ GPIP6(CRTC IRQ)
; __5_____ Timer-A(V-SYNCイベントカウント)
; ___4____ Receive Buffer Full(キー入力)
; ____3___ Receive Error(キー入力エラー)
; _____2__ Transmit Buffer Empty(キー出力空)
; ______1_ Transmit Error(キー出力エラー)
; _______0 Timer-B(割り込み不可)
.ds.b 1
IPRB: .ds.b 1 ;$00E8800D .b MFP IPRB 割り込みペンディングレジスタB
; 各ビットとも1=割り込みあり
; 7_______ GPIP5(RTCクロック)
; _6______ GPIP4(V-SYNC)
; __5_____ Timer-C(マウス,テキストカーソル,FDDモーターOFF,稼働時間計測)
; ___4____ Timer-D(バックグラウンドスレッド等)
; ____3___ GPIP3(FM音源)
; _____2__ GPIP2(POWERスイッチ)
; ______1_ GPIP1(EXPWON)
; _______0 GPIP0(RTCアラーム1Hz)
.ds.b 1
ISRA: .ds.b 1 ;$00E8800F .b MFP ISRA 割り込みインサービスレジスタA
; 各ビットとも1=割り込み処理中
; 7_______ GPIP7(H-SYNC)
; _6______ GPIP6(CRTC IRQ)
; __5_____ Timer-A(V-SYNCイベントカウント)
; ___4____ Receive Buffer Full(キー入力)
; ____3___ Receive Error(キー入力エラー)
; _____2__ Transmit Buffer Empty(キー出力空)
; ______1_ Transmit Error(キー出力エラー)
; _______0 Timer-B(割り込み不可)
.ds.b 1
ISRB: .ds.b 1 ;$00E88011 .b MFP ISRB 割り込みインサービスレジスタB
; 各ビットとも1=割り込み処理中
; 7_______ GPIP5(RTCクロック)
; _6______ GPIP4(V-SYNC)
; __5_____ Timer-C(マウス,テキストカーソル,FDDモーターOFF,稼働時間計測)
; ___4____ Timer-D(バックグラウンドスレッド等)
; ____3___ GPIP3(FM音源)
; _____2__ GPIP2(POWERスイッチ)
; ______1_ GPIP1(EXPWON)
; _______0 GPIP0(RTCアラーム1Hz)
.ds.b 1
IMRA: .ds.b 1 ;$00E88013 .b MFP IMRA 割り込みマスクレジスタA
; 各ビットとも0=割り込み禁止,1=割り込み許可
; 7_______ GPIP7(H-SYNC)
; _6______ GPIP6(CRTC IRQ)
; __5_____ Timer-A(V-SYNCイベントカウント)
; ___4____ Receive Buffer Full(キー入力)
; ____3___ Receive Error(キー入力エラー)
; _____2__ Transmit Buffer Empty(キー出力空)
; ______1_ Transmit Error(キー出力エラー)
; _______0 Timer-B(割り込み不可)
.ds.b 1
IMRB: .ds.b 1 ;$00E88015 .b MFP IMRB 割り込みマスクレジスタB
; 各ビットとも0=割り込み禁止,1=割り込み許可
; 7_______ GPIP5(RTCクロック)
; _6______ GPIP4(V-SYNC)
; __5_____ Timer-C(マウス,テキストカーソル,FDDモーターOFF,稼働時間計測)
; ___4____ Timer-D(バックグラウンドスレッド等)
; ____3___ GPIP3(FM音源)
; _____2__ GPIP2(POWERスイッチ)
; ______1_ GPIP1(EXPWON)
; _______0 GPIP0(RTCアラーム1Hz)
.ds.b 1
VECTR: .ds.b 1 ;$00E88017 .b MFP ベクタレジスタ
; 7654____ 割り込みベクタの上位4bit(下位4bitはチャンネル番号)
; ____3___ 割り込み終了モード
; ....0... 全チャンネル自動割り込み終了
; ....1... 全チャンネルソフトウェア割り込み終了
.ds.b 1
TACR: .ds.b 1 ;$00E88019 .b MFP TACR Timer-Aコントロールレジスタ
; ___4____ TAO信号リセット(0=しない,1=する)
; ____3210 Timer-A動作モード
; ....0000 ストップ(カウント禁止)
; ....0001 ディレイモード(1/4プリスケーラ,1μs)
; ....0010 ディレイモード(1/10プリスケーラ,2.5μs)
; ....0011 ディレイモード(1/16プリスケーラ,4μs)
; ....0100 ディレイモード(1/50プリスケーラ,12.5μs)
; ....0101 ディレイモード(1/64プリスケーラ,16μs)
; ....0110 ディレイモード(1/100プリスケーラ,25μs)
; ....0111 ディレイモード(1/200プリスケーラ,50μs)
; ....1000 イベントカウントモード(V-SYNC)
; ....1001 イベント計測モード(V-SYNC,1/4プリスケーラ,1μs)
; ....1010 イベント計測モード(V-SYNC,1/10プリスケーラ,2.5μs)
; ....1011 イベント計測モード(V-SYNC,1/16プリスケーラ,4μs)
; ....1100 イベント計測モード(V-SYNC,1/50プリスケーラ,12.5μs)
; ....1101 イベント計測モード(V-SYNC,1/64プリスケーラ,16μs)
; ....1110 イベント計測モード(V-SYNC,1/100プリスケーラ,25μs)
; ....1111 イベント計測モード(V-SYNC,1/200プリスケーラ,50μs)
.ds.b 1
TBCR: .ds.b 1 ;$00E8801B .b MFP TBCR Timer-Bコントロールレジスタ
; ___4____ TBO信号リセット(0=しない,1=する)
; ____3210 Timer-B動作モード
; ....0001 ディレイモード(1/4プリスケーラ)
.ds.b 1
TCDCR: .ds.b 1 ;$00E8801D .b MFP TCDCR Timer-C,Dコントロールレジスタ
; _654____ Timer-C動作モード
; .000.... ストップ(カウント禁止)
; .001.... ディレイモード(1/4プリスケーラ,1μs)
; .010.... ディレイモード(1/10プリスケーラ,2.5μs)
; .011.... ディレイモード(1/16プリスケーラ,4μs)
; .100.... ディレイモード(1/50プリスケーラ,12.5μs)
; .101.... ディレイモード(1/64プリスケーラ,16μs)
; .110.... ディレイモード(1/100プリスケーラ,25μs)
; .111.... ディレイモード(1/200プリスケーラ,50μs)
; _____210 Timer-D動作モード
; .....000 ストップ(カウント禁止)
; .....001 ディレイモード(1/4プリスケーラ,1μs)
; .....010 ディレイモード(1/10プリスケーラ,2.5μs)
; .....011 ディレイモード(1/16プリスケーラ,4μs)
; .....100 ディレイモード(1/50プリスケーラ,12.5μs)
; .....101 ディレイモード(1/64プリスケーラ,16μs)
; .....110 ディレイモード(1/100プリスケーラ,25μs)
; .....111 ディレイモード(1/200プリスケーラ,50μs)
.ds.b 1
TADR: .ds.b 1 ;$00E8801F .b MFP TADR Timer-Aデータレジスタ
.ds.b 1
TBDR: .ds.b 1 ;$00E88021 .b MFP TBDR Timer-Bデータレジスタ
.ds.b 1
TCDR: .ds.b 1 ;$00E88023 .b MFP TCDR Timer-Cデータレジスタ
.ds.b 1
TDDR: .ds.b 1 ;$00E88025 .b MFP TDDR Timer-Dデータレジスタ
.ds.b 1
SCR: .ds.b 1 ;$00E88027 .b MFP 同期キャラクタレジスタ(未使用)
.ds.b 1
UCR: .ds.b 1 ;$00E88029 .b MFP UCR USARTコントロールレジスタ
.ds.b 1
RSR: .ds.b 1 ;$00E8802B .b MFP RSR 受信ステータスレジスタ
.ds.b 1
TSR: .ds.b 1 ;$00E8802D .b MFP TSR 送信ステータスレジスタ
.ds.b 1
UDR: .ds.b 1 ;$00E8802F .b MFP UDR USARTデータレジスタ(キー入出力)
;----------------------------------------------------------------
;RTC(リアルタイムクロック)
.offset $00E8A000
.ds.b 1
RTC_1SEC:
RTC_CLKOUT: .ds.b 1 ;$00E8A001 .b RTC0 1秒カウンタ
; RTC1 CLKOUTセレクト
; $00 TIMER LED点灯
; $07 TIMER LED消灯
.ds.b 1
RTC_10SEC:
RTC_ADJUST: .ds.b 1 ;$00E8A003 .b RTC0 10秒カウンタ
; RTC1 Adjust
.ds.b 1
RTC_1MIN: .ds.b 1 ;$00E8A005 .b RTC0 1分カウンタ
; RTC1 アラーム1分レジスタ
.ds.b 1
RTC_10MIN: .ds.b 1 ;$00E8A007 .b RTC0 10分カウンタ
; RTC1 アラーム10分レジスタ
.ds.b 1
RTC_1HOUR: .ds.b 1 ;$00E8A009 .b RTC0 1時間カウンタ
; RTC1 アラーム1時間レジスタ
.ds.b 1
RTC_10HOUR: .ds.b 1 ;$00E8A00B .b RTC0 10時間カウンタ
; RTC1 アラーム10時間レジスタ
.ds.b 1
RTC_YOUBI: .ds.b 1 ;$00E8A00D .b RTC0 曜日カウンタ
; RTC1 アラーム曜日レジスタ
.ds.b 1
RTC_1DAY: .ds.b 1 ;$00E8A00F .b RTC0 1日カウンタ
; RTC1 アラーム1日レジスタ
.ds.b 1
RTC_10DAY: .ds.b 1 ;$00E8A011 .b RTC0 10日カウンタ
; RTC1 アラーム10日レジスタ
.ds.b 1
RTC_1MONTH: .ds.b 1 ;$00E8A013 .b RTC0 1月カウンタ
.ds.b 1
RTC_10MONTH:
RTC_12_24: .ds.b 1 ;$00E8A015 .b RTC0 10月カウンタ
; RTC1 12/24時セレクト
.ds.b 1
RTC_1YEAR:
RTC_LEAP: .ds.b 1 ;$00E8A017 .b RTC0 1年カウンタ
; RTC1 うるう年カウンタ
.ds.b 1
RTC_10YEAR: .ds.b 1 ;$00E8A019 .b RTC0 10年カウンタ
.ds.b 1
RTC_MODE: .ds.b 1 ;$00E8A01B .b RTC モードレジスタ
; ____3___ 計時ON/OFF
; ....0... 秒以後のカウント停止
; ....1... 計時開始
; _____2__ アラーム出力制御
; .....0.. ディセーブル(16Hzと1Hzは関係ない)
; .....1.. イネーブル
; _______0 バンクセレクト
; .......0 バンク0
; .......1 バンク1
.ds.b 1
RTC_TEST: .ds.b 1 ;$00E8A01D .b RTC テストレジスタ
.ds.b 1
RTC_RESET: .ds.b 1 ;$00E8A01F .b RTC リセットコントローラ
; ____3___ ALARM端子から1Hzクロックパルス出力
; ....0... ON
; ....1... OFF
; _____2__ ALARM端子から16Hzクロックパルス出力
; .....0.. ON
; .....1.. OFF
; ______1_ 秒以前の分周段リセット
; ......0. OFF
; ......1. ON
; _______0 アラームレジスタリセット
; .......0 OFF
; .......1 ON
;----------------------------------------------------------------
;プリンタポート
.offset $00E8C000
.ds.b 1
PRINTER_DATA: .ds.b 1 ;$00E8C001 .b プリンタデータ
PRINTER_STRO: .ds.b 1 ;$00E8C003 .b プリンタストローブ
;----------------------------------------------------------------
;システムポート
.offset $00E8E000
.ds.b 1
SYS_0: .ds.b 1 ;$00E8E001 .b コントラスト調整
; ____3210 I/O コントラスト調整(0=最も暗い,…,15=最も明るい)
.ds.b 1
SYS_1: .ds.b 1 ;$00E8E003 .b
; ____3___ TVC I TV ON/OFFステータス(0=ON,1=OFF)
; ____3___ TVC O TVリモコン信号
; _____2__ FIELD I
; ______1_ 3DL I/O シャッター左(0=OPEN,1=CLOSE)
; _______0 3DR I/O シャッター右(0=OPEN,1=CLOSE)
.ds.b 1
SYS_2: .ds.b 1 ;$00E8E005 .b 画像入力コントロール
; ___43210 O 画像入力コントロール
; ...x.... IMAGE IN bit17
; ....x... IMAGE IN bit18
; .....x.. IMAGE IN bit19
; ......x. IMAGE IN bit20
; .......x IMAGE IN bit21
.ds.b 1
SYS_3: .ds.b 1 ;$00E8E007 .b
; ____3___ KEYC I キージャックステータス
; ....0... キージャックが抜かれている
; ....1... キージャックが差し込まれている
; ____3___ KEYC O KEY READY
; ....0... キーデータ送信禁止
; ....1... キーデータ送信許可
; _____2__ NMIRST O NMI RESET
; ______1_ HRL I HRLステータス
; ______1_ HRL O HRL
.ds.b 1
SYS_4: .ds.b 1 ;$00E8E009 .b
; 7654____ ROM_W O ROM WAIT(0=ノーウェイト,…,15=最低速)
; ____3210 DRAM_W O DRAM WAIT(0=ノーウェイト,…,15=最低速)
.ds.b 1
SYS_5: .ds.b 1 ;$00E8E00B .b
; 7654____ CPUTYP I CPU TYPE
; 1100.... 68040
; 1101.... 68030
; 1110.... 68020
; 1111.... 68000
; ____3210 CPU CLOCK
; ....1001 50MHz
; ....1010 40MHz
; ....1011 33MHz
; ....1100 25MHz
; ....1101 20MHz
; ....1110 16MHz
; ....1111 10MHz
.ds.b 1
SYS_6: .ds.b 1 ;$00E8E00D .b O SRAM Write Enable Control
; $31=書き込み許可,その他=書き込み不可
.ds.b 1
SYS_7: .ds.b 1 ;$00E8E00F .b O POWER OFF Control
; $00→$0F→$0Fの書き込みで電源OFF,その他は無効
; ・POWERスイッチがOFFになっていること
; ・MFP GPIP2のPOWER OFF割り込みを禁止しておくこと
; ・Human68k使用時は$00E8A01Fのbit2,3を1,1にしておくこと
; ・アラーム起動しないとき$00E8A01Bのbit2を0にしておくこと
;----------------------------------------------------------------
;FM音源
.offset $00E90000
.ds.b 1
OPMADR: .ds.b 1 ;$00E90001 .b FM音源 アドレスポート
.ds.b 1
OPMDAT: .ds.b 1 ;$00E90003 .b FM音源 データポート
;----------------------------------------------------------------
;ADPCM
.offset $00E92000
.ds.b 1
ADPCM_STATUS:
ADPCM_COMMAND: .ds.b 1 ;$00E92001 .b I ADPCMステータスレジスタ
; 7_______ ADPCMステータス(0=PLAY中,1=RECORD中)
; 0....... PLAY中
; 1....... RECORD中
;$00E92001 .b O ADPCMコマンドレジスタ
; _____2__ ADPCM RECORD(1=RECORD開始)
; .....1.. RECORD開始
; ______1_ ADPCM PLAY(1=PLAY開始)
; ......1. PLAY開始
; _______0 ADPCM RECORD/PLAY(1=動作終了)
; .......1 動作終了
.ds.b 1
ADPCM_DATA: .ds.b 1 ;$00E92003 .b ADPCMデータレジスタ
;----------------------------------------------------------------
;FDC(フロッピーディスクコントローラ)
.offset $00E94000
.ds.b 1
.ds.b 1 ;$00E94001 .b FDCステータスレジスタ
.ds.b 1
.ds.b 1 ;$00E94003 .b FDCデータレジスタ
.ds.b 1
.ds.b 1 ;$00E94005 .b I FDCドライブステータス
;$00E94005 .b O FDCドライブコントロール
.ds.b 1
.ds.b 1 ;$00E94007 .b FDCアクセスドライブセレクト,2HD/2DDor2D切り替え
;----------------------------------------------------------------
;HDC(SASIハードディスクコントローラ)
.offset $00E96000
.ds.b 1
.ds.b 1 ;$00E96001 .b HDデータ
.ds.b 1
.ds.b 1 ;$00E96003 .b I ステータス
;$00E96003 .b O セレクト,リセット
.ds.b 1
.ds.b 1 ;$00E96005 .b コントローラボードリセット
.ds.b 1
.ds.b 1 ;$00E96007 .b セレクトセット
;----------------------------------------------------------------
;内蔵SCSIポート
.offset $00E96020
;----------------------------------------------------------------
;SCC(シリアルコミュニケーションコントローラ)
.offset $00E98000
.ds.w 1 ;$00E98000 .w SCCコマンドポートB
.ds.w 1 ;$00E98002 .w SCCデータポートB
.ds.w 1 ;$00E98004 .w SCCコマンドポートA
.ds.w 1 ;$00E98006 .w SCCデータポートA
;----------------------------------------------------------------
;8255(ジョイスティック)
.offset $00E9A000
.ds.b 1
JOY1:
PIOPA: .ds.b 1 ;$00E9A001 .b ジョイスティック1(8255ポートA)
; 7_______ PA7 常に1
; _6______ PA6 JOY1 pin7 トリガB
; __5_____ PA5 JOY1 pin6 トリガA
; ___4____ PA4 常に1
; ____3___ PA3 JOY1 pin4 →
; _____2__ PA2 JOY1 pin3 ←
; ______1_ PA1 JOY1 pin2 ↓
; _______0 PA0 JOY1 pin1 ↑
.ds.b 1
JOY2:
PIOPB: .ds.b 1 ;$00E9A003 .b ジョイスティック2(8255ポートB)
; 7_______ PB7 常に1
; _6______ PB6 JOY2 pin7 トリガB
; __5_____ PB5 JOY2 pin6 トリガA
; ___4____ PB4 常に1
; ____3___ PB3 JOY2 pin4 →
; _____2__ PB2 JOY2 pin3 ←
; ______1_ PB1 JOY2 pin2 ↓
; _______0 PB0 JOY2 pin1 ↑
.ds.b 1
PIOPC: .ds.b 1 ;$00E9A005 .b ジョイスティックコントロール(8255ポートC)
; 7_______ PC7 IOC7 JOY1 pin7 トリガB出力(負論理)
; _6______ PC6 IOC6 JOY1 pin6 トリガA出力(負論理)
; __5_____ PC5 IOC5 JOY2 pin8
; ___4____ PC4 IOC4 JOY1 pin8
; ____32__ ADPCMサンプリングレート(4MHz/8MHz)
; ....00.. 3.9KHz/7.8KHz(256μs/128μs),1/1024
; ....01.. 5.2KHz/10.4KHz(192μs/96μs),1/768
; ....10.. 7.8KHz/15.6KHz(128μs/64μs),1/512
; ....11.. 禁止
; ______1_ ADPCM LEFT(0=ON,1=OFF)
; _______0 ADPCM RIGHT(0=ON,1=OFF)
.ds.b 1
PIOCTRL: .ds.b 1 ;$00E9A007 .b 8255コントロールワード
; 7_______ コマンド
; 0....... ポートCのビットセット/リセット
; ____321_ ビットセレクト
; _______0 データ
; 1....... モード設定
; _65_____ グループA(ポートAとポートCの4~7)
; .00..... モード0
; .01..... モード1
; .1x..... モード2
; ___4____ ポートA(0=出力,1=入力)
; ____3___ ポートCの4~7(0=出力,1=入力)
; _____2__ グループB(ポートBとポートCの0~3)
; .....0.. モード0
; .....1.. モード1
; ______1_ ポートB(0=出力,1=入力)
; _______0 ポートCの0~3(0=出力,1=入力)
;----------------------------------------------------------------
;I/O割り込み
.offset $00E9C000
.ds.b 1
.ds.b 1 ;$00E9C001 .b プリンタビジー/レディー割り込みマスク
.ds.b 1
.ds.b 1 ;$00E9C003 .b FDC,FDD,SASI HD,プリンタ割り込みベクタ
;----------------------------------------------------------------
;数値演算プロセッサボード(CZ-6BP1/CZ-6BP1A)
.offset $00E9E000 ;数値演算プロセッサ(JP1)
CP_RESPONSE: .ds.w 1 ;レスポンスレジスタ
CP_CONTROL: .ds.w 1 ;コントロールレジスタ
CP_SAVE: .ds.w 1 ;セーブレジスタ
CP_RESTORE: .ds.w 1 ;リストアレジスタ
CP_OPERATION: .ds.w 1 ;オペレーションレジスタ
CP_COMMAND_WORD: .ds.w 1 ;コマンドワードレジスタ
.ds.w 1
CP_CONDITION: .ds.w 1 ;コンディションレジスタ
CP_OPERAND: .ds.l 1 ;オペランドレジスタ
CP_REGISTER_SELECT: .ds.w 1 ;レジスタセレクトレジスタ
.ds.w 1
CP_INSTRUCTION_ADDRESS: .ds.l 1 ;インストラクションアドレスレジスタ
CP_OPERAND_ADDRESS: .ds.l 1 ;オペランドアドレスレジスタ
;(00E9E01Fまで)
.offset $00E9E080 ;数値演算プロセッサ(JP1)
;(00E9E09Fまで)
;----------------------------------------------------------------
;TSUKUMO GRAPHIC ACCELERATOR
;ツクモグラフィックアクセラレータPCMボード(TS-6BGA)
.offset $00E9E200 ;GAコントロール
;(00E9E3FFまで)
;00EE0000 GAフレームバッファウィンドウ(サブ)
;00EF0000 GAフレームバッファウィンドウ(メイン)
;----------------------------------------------------------------
;EXTERNAL SCSI
;外部SCSI(SCSIボードCZ-6BS1/Mach-2)
;00EA0000 外部SCSIベースアドレス
;00EA0000 [Mach-2]何も存在しない
;(00EA7FFFまで)
;00EA0020 [Mach-2]SCSI ROM
;(00EA7FFFまで)
;
;00EA0044 .b[6] 'SCSIEX' 識別文字列
;
;00EA007E .w [Mach-2]SCSI DMAC
;00EA0080 .b[32] [Mach-2]SPC
;(00EA009Fまで)
;----------------------------------------------------------------
;FAX BOARD
;FAXボード(CZ-6BC1)
;00EAF900 FAXボード
;(00EAF95Fまで)
;----------------------------------------------------------------
;MIDI BOARD
;MIDIボード(CZ-6BM1)
;00EAFA01 MIDIボード(JP1側)
;(00EAFA0Fまで)
;00EAFA11 MIDIボード(JP2側)
;(00EAFA1Fまで)
;----------------------------------------------------------------
;PARALLEL BOARD
;パラレルボード(CZ-6BN1)
;00EAFB01 パラレルボード(JP1側)
;(00EAFB0Fまで)
;00EAFB11
;(00EAFB1Fまで) パラレルボード(JP2側)
;----------------------------------------------------------------
;RS-232C BOARD
;RS-232Cボード(CZ-6BF1)
;00EAFC01 RS-232Cボード(JP1=ON,JP2=ON)
;(00EAFC09まで)
;00EAFC11 RS-232Cボード(JP1=OFF,JP2=ON)
;(00EAFC19まで)
;00EAFC21 RS-232Cボード(JP1=ON,JP2=OFF)
;(00EAFC29まで)
;00EAFC31 RS-232Cボード(JP1=OFF,JP2=OFF)
;(00EAFC39まで)
;----------------------------------------------------------------
;UNIVERSAL I/O BOARD
;ユニバーサルI/Oボード(CZ-6BU1)
;$00EAFD00 ユニバーサルI/Oボード
; (この範囲の中の1ロングワード(A2~A7の6bit)をDIPSWで選択)
;($00EAFDFFまで)
;----------------------------------------------------------------
;GP-IB BOARD
;GP-IBボード(CZ-6BG1)
;$00EAFE00 GP-IBボード
;($00EAFE1Fまで)
;----------------------------------------------------------------
;SUPERVISOR AREA
;スーパーバイザエリア設定(各ビットとも0=ユーザアクセス可,1=スーパーバイザアクセスのみ)
;00EAFF81 .b bit0 $00200000~$0023FFFF
; bit1 $00240000~$0027FFFF
; bit2 $00280000~$002BFFFF
; bit3 $002C0000~$002FFFFF
; bit4 $00300000~$0033FFFF
; bit5 $00340000~$0037FFFF
; bit6 $00380000~$003BFFFF
; bit7 $003C0000~$003FFFFF
;00EAFF83 .b bit0 $00400000~$0043FFFF
; bit1 $00440000~$0047FFFF
; bit2 $00480000~$004BFFFF
; bit3 $004C0000~$004FFFFF
; bit4 $00500000~$0053FFFF
; bit5 $00540000~$0057FFFF
; bit6 $00580000~$005BFFFF
; bit7 $005C0000~$005FFFFF
;00EAFF85 .b bit0 $00600000~$0063FFFF
; bit1 $00640000~$0067FFFF
; bit2 $00680000~$006BFFFF
; bit3 $006C0000~$006FFFFF
; bit4 $00700000~$0073FFFF
; bit5 $00740000~$0077FFFF
; bit6 $00780000~$007BFFFF
; bit7 $007C0000~$007FFFFF
;00EAFF87 .b bit0 $00800000~$0083FFFF
; bit1 $00840000~$0087FFFF
; bit2 $00880000~$008BFFFF
; bit3 $008C0000~$008FFFFF
; bit4 $00900000~$0093FFFF
; bit5 $00940000~$0097FFFF
; bit6 $00980000~$009BFFFF
; bit7 $009C0000~$009FFFFF
;00EAFF89 .b bit0 $00A00000~$00A3FFFF
; bit1 $00A40000~$00A7FFFF
; bit2 $00A80000~$00ABFFFF
; bit3 $00AC0000~$00AFFFFF
; bit4 $00B00000~$00B3FFFF
; bit5 $00B40000~$00B7FFFF
; bit6 $00B80000~$00BBFFFF
; bit7 $00BC0000~$00BFFFFF
;----------------------------------------------------------------
.text
.endif ;__IOMAP_EQU__